// 通过fs的stat获取指定a.txt文件的状态信息

// 异步读取文件状态信息
// // 1. 导入文件系统模块
// const fs = require("fs");
// // 2. 使用异步获取a.txt文件信息
// fs.stat("./a.txt", (error, stats) => {
//     // 3. 判断错误信息，若有错误则抛出错误信息
//     if(error)  throw error;
//     // 4. 输出文件状态信息
//     //console.log(stats);
//     console.log("是文件吗？", stats.isFile());
//     console.log("是目录吗？", stats.isDirectory());
//     console.log("文件大小：", stats.size);
//     console.log("文件创建时间：", stats.birthtime);
//     console.log("上一次访问时间：", stats.atime);
//     console.log("上一次修改时间：", stats.mtime);
//     console.log("上一次的更改状态时间：", stats.ctime);
// });


// 同步读取文件状态信息
// 1. 导入文件系统模块
const fs = require("fs");
try{
    // 2. 使用同步文件状态获取方法 statSync（）
    const stats = fs.statSync("./a.txt");
    // 3. 输出文件状态信息
    console.log("是文件吗？", stats.isFile());
    console.log("是目录吗？", stats.isDirectory());
    console.log("文件大小：", stats.size);
    console.log("文件创建时间：", stats.birthtime);
    console.log("上一次访问时间：", stats.atime);
    console.log("上一次修改时间：", stats.mtime);
    console.log("上一次的更改状态时间：", stats.ctime);
} catch (error){
    console.log("获取文件信息失败！", error.message);
}
    